package com.jlstu.daijia.driver.config;

import cn.binarywang.wx.miniapp.api.WxMaService;
import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl;
import cn.binarywang.wx.miniapp.config.impl.WxMaDefaultConfigImpl;
import jakarta.annotation.Resource;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;

/**
 * 微信小程序配置操作类，负责初始化并提供微信小程序的配置和服务。
 */
@Component
public class WxConfigOperator {

    /**
     * 注入微信配置属性，用于读取应用程序配置文件中的微信小程序配置信息。
     */
    @Resource
    private WxConfigProperties wxConfigProperties;

    /**
     * 初始化并返回微信小程序服务。
     *
     * @return WxMaService 微信小程序服务实例，配置了小程序的appid和secret。
     */
    @Bean
    public WxMaService wxConfig() {
        WxMaDefaultConfigImpl config = new WxMaDefaultConfigImpl();
        config.setAppid(wxConfigProperties.getAppId());
        config.setSecret(wxConfigProperties.getSecret());

        WxMaService service = new WxMaServiceImpl();
        service.setWxMaConfig(config);
        return service;
    }
}
